<?php

namespace app\comment\controllers;

use mini\Validator;

class Index
{
    /**
     * 根据帖子id显示评论列表
     */
    public static function list($post_id)
    {
        $comments = model('comment')->find($post_id);

        return $comments;
    }

    /**
     * 提交评论
     */
    public function submit()
    {
        if (REQUEST_TYPE === 'post') {

            // 获取并验证表单数据
            $data['content'] = post('commentTextarea');
            $rules = [
                'content' => ['required', '1,400', '内容为 1~200 个字符'],
            ];
            $validate = new Validator($data, $rules);
            $verify = $validate->check();

            // 验证不通过
            if (!$verify) {
                return json($validate->error);
            }

            // 保存评论数据
            // $result =

            try {
                model('comment')->create($data);
                return json('回帖成功，扣除 1 金币。', 'success');
            } catch (\Throwable $th) {
                return json('回帖失败');
            }
        }
    }
}
